Skip to content

JavaScript中的[object Object]

  • 描述:在 JavaScript 中,当尝试将一个对象转换为字符串时,如果没有自定义 toString() 方法,通常会得到 [object Object] 的结果。这是因为默认的 toString() 方法无法正确解析对象的内容,而是返回对象的类型信息

  • [object Object]:第一个 object 表示这是一个对象类型,第二个 Object 表示该对象的构造函数是 Object

  • 解决方法一:为了更直观地查看对象的内容,可以使用 JSON.stringfy() 方法将对象转换为 JSON字符串

    js
    let obj = { name: "Alice", age: 25 };
    console.log(JSON.stringify(obj)); // 输出: {"name":"Alice","age":25}
  • 解决方法二:自定义 toString() 方法

    js
    let obj = {
        name: "Alice",
        age: 25,
        toString() {
            return `Name: ${this.name}, Age: ${this.age}`;
        }
    };
    console.log(obj.toString()); // 输出: Name: Alice, Age: 25

MIT版权,未经许可禁止任何形式的转载